package com.itheima.dao;

import com.itheima.domain.User;

import java.util.List;

public interface UserDao {
    /**
     * 添加用户
     * @param user
     * @return
     */
    public boolean save(User user);

    /**
     * 修改用户
     * @param user
     * @return
     */
    public boolean update(User user);

    /**
     *删除用户
     * @param uuid
     * @return
     */
    public boolean delete(Integer uuid);

    /**
     * 查询的单个用户
     * @param uuid
     * @return
     */
    public User get(Integer uuid);

    /**
     * 查询全部用户信息
     * @return
     */
    public List<User> getAll(int page,int size);

    /**
     *
     * @param userName
     * @param password
     * @return
     */
    //注意：数据层不要和业务层操作的名称混淆，通常数据层仅反应数据库间的信息交换，不体现业务罗逻辑

    /**
     * 根据用户名和密码查询个人信息
     * @param userName
     * @param password
     * @return
     */
    public User getByUserNameAndPassword(String userName,String password);
}
